package com.faya.green.service;

import com.faya.green.model.Post;
import com.faya.green.model.ResultJson;

import java.util.List;

/**
 * 用户 ：LX
 * 创建时间： 2018/8/8. 8:47
 * 地点：广州
 * 目的: 岗位业务层
 * 结果：
 */
public interface PostService {

    /**
     * 新增或更新 一个岗位
     * @param post 岗位信息
     * @param orgId 机构|部门的主键
     * @param operationType  操作类型, add 新增 upd 更新  query 查询
     */
    Post addOrUpdatePost(String operationType, Post post, String orgId);


    /**
     * 找到指定机构|部门下的全部岗位
     * @param orgId 机构|岗位 ID
     * @return
     */
    List<Post> getPostOnOrg(String orgId);

    /**
     * 找到指定机构|部门下的岗位,分页
     * @param orgId 机构|岗位 ID
     * @param page 页码
     * @param limit 每页显示数量
     * @return
     */
    ResultJson getPostOnOrgPage(String orgId, Integer page, Integer limit);

    /**
     * 根据ID查询岗位、职务
     * @param id 岗位的主键
     * @return
     */
    Post getPostById(String id);

    /**
     * 根据岗位ID删岗位
     * @param postId 岗位id
     */
    void delPost(String postId);
}
